﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using dados;

namespace web.admin
{
    public partial class CadastroCategoria : System.Web.UI.Page
    {
        #region Page_Load
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Categoria objCategoria = new Categoria();

                DataTable dtCategoriaPai = objCategoria.Pesquisar();
                cboCategoriaPai.DataTextField = "Descricao";
                cboCategoriaPai.DataValueField = "Codigo";
                cboCategoriaPai.DataSource = dtCategoriaPai;
                cboCategoriaPai.DataBind();
                ListItem lst = new ListItem("Selecione", "0");
                cboCategoriaPai.Items.Insert(0, lst);
                cboCategoriaPai.SelectedIndex = 0;

                if (Request.QueryString["Codigo"] != null)
                {
                    DataTable dtDados = objCategoria.Pesquisar(int.Parse(Request.QueryString["Codigo"]));

                    if (dtDados.Rows.Count > 0)
                    {
                        hdnCodigo.Value = dtDados.Rows[0]["Codigo"].ToString();
                        txtDescricao.Text = dtDados.Rows[0]["Descricao"].ToString();
                        txtOrdem.Text = dtDados.Rows[0]["Ordem"].ToString();
                        cboCategoriaPai.SelectedValue = dtDados.Rows[0]["Categoria_pai"].ToString();
                        chkAtivo.Checked = (dtDados.Rows[0]["Ativo"].ToString() == "S");
                        txtLink.Text = dtDados.Rows[0]["Link"].ToString();
                        
                    }

                }

            }

        }
        #endregion

        #region btnSalvar_Click
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {


                string sAtivo = string.Empty;
                Categoria objCategoria = new Categoria();
                if (chkAtivo.Checked)
                    sAtivo = "S";
                else
                    sAtivo = "N";


                if (string.IsNullOrEmpty(hdnCodigo.Value))
                {
                    CWCategoria cwCategoria = new CWCategoria();
                    cwCategoria.Descricao = txtDescricao.Text;
                    cwCategoria.Ordem = int.Parse(txtOrdem.Text);
                    cwCategoria.CategoriaPai = int.Parse(cboCategoriaPai.SelectedValue);
                    cwCategoria.Ativo = sAtivo;
                    cwCategoria.Link = txtLink.Text;

                    objCategoria.Salvar(cwCategoria);
                }
                else
                {
                    CWCategoria cwCategoria = new CWCategoria();
                    cwCategoria.Codigo = int.Parse(hdnCodigo.Value);
                    cwCategoria.Descricao = txtDescricao.Text;
                    cwCategoria.Ordem = int.Parse(txtOrdem.Text);
                    cwCategoria.CategoriaPai = int.Parse(cboCategoriaPai.SelectedValue);
                    cwCategoria.Ativo = sAtivo;
                    cwCategoria.Link = txtLink.Text;

                    objCategoria.Salvar(cwCategoria);
                }

                if (!string.IsNullOrEmpty(hdnCodigo.Value))
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Alerta", "<script>alert('Cadastro salvo com sucesso!');location.href='CadastroCategoriaListar.aspx?cod=" + hdnCodigo.Value + "'</script>");
                else
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Alerta", "<script>alert('Cadastro salvo com sucesso!');location.href='CadastroCategoriaListar.aspx'</script>");

            }
            catch (Exception ex)
            {

                lblMensagem.Text = ex.Message;
            }
        }
        #endregion

        #region btnVoltar_Click
        protected void btnVoltar_Click(object sender, EventArgs e)
        {
            Response.Redirect("CadastroCategoriaListar.aspx");
        }
        #endregion
    }
}
